Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
Io | |
---|---|
Paradigma | moniparadigma, olio, prototyyppipohjainen |
Tyypitys | vahva, dynaaminen |
Muistinhallinta | roskienkeruu |
Julkaistu | 2002 |
Kehittäjä | Steve Dekorte ym. |
Kehitysversio | 20071010 |
Merkittävimmät toteutukset | Io |
Vaikutteet | Smalltalk, NewtonScript, Self, Lua, Lisp, Act1 |
Käyttöjärjestelmä | Windows, Mac OS X, Linux, FreeBSD, NetBSD, Irix, Solaris, Symbian, Syllable |
Verkkosivu | http://iolanguage.com/ |
Io on puhdas olio-ohjelmointikieli, joka on saanut vaikutteita Smalltalk-, Self-, Lua-, Lisp-, Act1- ja NewtonScript-ohjelmointikielistä. Io käyttää prototyyppipohjaista oliomallia Self- ja NewtonScript-kielten tavoin poistaen näin eron olioinstanssien ja luokkien välillä. Kaikki ovat olioita, kuten Smalltalkissa, ja tyypitys on dynaaminen. Kielessä ei ole lauseita, vaan kontrollivuon hallinta tehdään funktioilla, ja ohjelmat ovat vain datapuita. Io käyttää aktorimallia, nykykielissä harvinaista tekniikkaa, rinnakkaisuuden toteuttamiseen.
Huomattavia ominaisuuksia Io:ssa ovat tehokkuus, minimaalinen koko ja avoimuus ulkoisia resursseja käyttämällä. Io:a suoritetaan pienessä, siirrettävässä virtuaalikoneessa.